工控網(wǎng)首頁(yè)
>

應(yīng)用設(shè)計(jì)

>

豐田凱美瑞中控門鎖CAN總線解決案例

豐田凱美瑞中控門鎖CAN總線解決案例

一、采集信號(hào)
     CAN-BUS控制器局域網(wǎng)是總線控制系統(tǒng),意思是說(shuō)所有的電路控制都是由電腦集中控制,比如當(dāng)車輛行駛自動(dòng)鎖車門,停車后自動(dòng)打開車門.比如車輛的燈光控制,當(dāng)你超車時(shí)按一下轉(zhuǎn)向燈控制手柄它會(huì)自動(dòng)打三下左轉(zhuǎn)彎信號(hào)燈,當(dāng)你變線時(shí)又會(huì)自動(dòng)達(dá)三下右轉(zhuǎn)向燈.當(dāng)車速增加是車載音響會(huì)自動(dòng)增大音量,用以擬補(bǔ)車輛噪音的增加.駕駛員下車熄火忘關(guān)燈時(shí)CAN總線系統(tǒng)會(huì)自動(dòng)在5分鐘后關(guān)閉大燈,防止電瓶電量放光.等等功能都是由電腦集中控制.
 為了了解凱美瑞CAN總線上的車輛數(shù)據(jù)信息,首先必須尋找出凱美瑞的CAN總線數(shù)據(jù)線。根據(jù)CAN使用的物理介質(zhì)主要為雙絞線,信號(hào)使用差分電壓傳送。我們根據(jù)CAN的邏輯電平電壓值為:CAN_H=3.5VCAN_L=1.5V。判斷出了凱美瑞的總線是以下兩線束(黑白線束):
   
圖1
以下是從凱美瑞車輛CAN總線上獲取的數(shù)據(jù)信息。
                                  
圖2
                                     
圖3
其中ID號(hào)為1568(16進(jìn)制為620)的D5位是車門開關(guān)控制位,其中左前門開門控制數(shù)據(jù)為32,右前門開門控制數(shù)據(jù)為16,左后門開門控制數(shù)據(jù)為4,右后門開門控制數(shù)據(jù)為8。各車門信號(hào)控制數(shù)據(jù)可以相互累加。
圖2顯示為車門全封閉狀態(tài),圖3顯示為右后門車門開啟狀態(tài)。

二,記錄CAN數(shù)據(jù)
    為了模擬CAN總線數(shù)據(jù),我們記錄了該車的CAN總線數(shù)據(jù),具體操作如下:
在一開始進(jìn)入CanKing的時(shí)候選擇Log To File模式,該模式具有保存數(shù)據(jù)的功能。見圖4:
圖4 選擇Log To File模式保存數(shù)據(jù)
    進(jìn)入Log To File模式之后,在Log To Text File窗口點(diǎn)擊Start按鍵,表示開始記錄消息窗口的數(shù)據(jù),點(diǎn)擊之后軟件會(huì)要求輸入保存消息數(shù)據(jù)的文件名并選擇保存路徑,消息數(shù)據(jù)即存儲(chǔ)在該文件上,見圖5。
 
 
 
 
 
圖5 Log To Text File窗口
按照前面的步驟進(jìn)行CAN總線數(shù)據(jù)發(fā)送或者接收,在這個(gè)過(guò)程中軟件會(huì)自動(dòng)將數(shù)據(jù)保存到文件中,有關(guān)操作工作完成之后點(diǎn)擊Stop按鍵,打開所保存的文件即可看到所保存的數(shù)據(jù),見圖6。
圖6 保存到的數(shù)據(jù)
三,調(diào)用凱美瑞上車輛總線的數(shù)據(jù)
為了測(cè)試和開發(fā)的方便。我們希望能從記錄的數(shù)據(jù)中更改必要的數(shù)值,修改某一控制部件ID數(shù)據(jù)位的值,重新回傳到車輛總線上,以達(dá)到控制某一部件的目的。
具體操作如下:
                        
圖7   導(dǎo)入已記錄的數(shù)據(jù)值
點(diǎn)擊View à history list
                    
圖8   數(shù)據(jù)導(dǎo)入界面
                      
圖9   數(shù)據(jù)導(dǎo)入文件界面
   .hst是默認(rèn)的數(shù)據(jù)文件后綴,但是文本文檔的數(shù)據(jù)也可以導(dǎo)入。
                       
圖10   數(shù)據(jù)導(dǎo)入
    完成數(shù)據(jù)導(dǎo)入后,點(diǎn)擊Send All,可以往此軟件的模擬虛擬網(wǎng)絡(luò)通道上傳輸信息。
    在實(shí)際操作中,原來(lái)希望可以通過(guò)數(shù)據(jù)回傳導(dǎo)入車載網(wǎng)絡(luò)來(lái)實(shí)現(xiàn)汽車某部件功能,但是,由于我們是從OBD口引出的CAN線,實(shí)際汽車會(huì)有一些保密設(shè)置,加上網(wǎng)關(guān)對(duì)網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的影響,實(shí)際回傳數(shù)據(jù)時(shí)會(huì)出現(xiàn)一些奇怪的錯(cuò)誤。這一點(diǎn),我們已經(jīng)詢問(wèn)Kvaser公司具體技術(shù)詳情。以下是使用虛擬通道時(shí)候的情況,可供參考:
   
圖11 虛擬仿真通道回傳記錄數(shù)據(jù)
 
 &n
投訴建議

提交

查看更多評(píng)論
其他資訊

查看更多

CAN總線測(cè)試、分析和診斷工具

世界領(lǐng)先的CAN總線、LIN總線等開發(fā)工具和解決方案

汽車檢測(cè)診斷維修儀器設(shè)備

測(cè)控儀器系統(tǒng)集成解決方案

發(fā)動(dòng)機(jī)測(cè)試-零部件測(cè)試-過(guò)程監(jiān)測(cè)系統(tǒng)數(shù)據(jù)采集設(shè)備